/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Utilidades;

import bd_imss.Citas;
import bd_imss.Clinicas;
import bd_imss.Consultorios;
import ImssForm.jifIMSS;
import bd_imss.Pacientes;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.swing.JOptionPane;

/**
 *
 * @author Earving
 */
public class Acciones_Imss
{
    private String unidadpe = "db_proyect_pruebasPU";
    private EntityManager em;
    private EntityTransaction et; jifIMSS im = new jifIMSS();
    private Integer edad, gene, fem,masc,idp,idp2; private boolean bol = false;
    private String  nombre,app,apm,estado,mun,conf,g;
    private List<Integer> ids = new ArrayList<Integer>();

    public Acciones_Imss (){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory(unidadpe);
        em = factory.createEntityManager();
        et = em.getTransaction();
    }

    public void insertarCita(String numSS, Date fecha, Date hora, String obs, Integer idClinica, Integer idCons)
    {
        try
        {
            int resp = JOptionPane.showConfirmDialog(null, "¿Registrar Nueva Cita?","Aviso",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,null);
        if (resp == JOptionPane.YES_NO_OPTION)
        {
        //transaccion
        et.begin();

        //instanciar objeto
        Citas cita = new Citas();
        Pacientes pac = em.find(bd_imss.Pacientes.class, numSS);
        cita.setPacientes(pac);
        cita.setFecha(fecha);
        cita.setHora(hora);
        cita.setObservaciones(obs);
        Clinicas cli = em.find(bd_imss.Clinicas.class, idClinica);
        cita.setClinicas(cli);
        Consultorios con = em.find(bd_imss.Consultorios.class, idCons);
        cita.setConsultorios(con);
        //persisitimos el objeto
        em.persist(cita);
        //hacemos el commit respectivo
        et.commit();
        JOptionPane.showMessageDialog(null, "Se Registro Correctamente la Cita","Exito !!!",JOptionPane.INFORMATION_MESSAGE);
        im.refreshTablaCitas();
        }
        }
        catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null, "Ocurrio un Error: "+ex.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);

        }
        finally
        {
            em.close();
        }
    }

    
}
